<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // 报错
        // function bar(x=y ,x=2){
        //     return [x,y]
        // }
        // console.log(bar);
    //暂时性死区的本质就是，只要一进入当前作用域，所要使用的变量就已经存在了，但是不可获取，只有等到声明变量的那一行代码出现，才可以获取和使用该变量。
        function bar(x = 2, y = x) {
  return [x, y];
}
bar(); // [2, 2]
console.log(bar());
    
    </script>
    
</body>
</html>